#ifndef LISTA
#define LISTA
#include "elemento.hh"

class Lista{
  Elemento* primeiro,* ultimo,* atual;
public:
  Lista();
  bool estaVazio();
  int comprimento();
  void inserePrimeiro(Elemento*);
  void insereUltimo(Elemento*);
  void moveParaPosicao(int);
  void insereNaPosicao(Elemento*, int);
  Elemento* retornaPrimeiro();
  Elemento* retornaUltimo();
  Elemento* elementoNaPosicao(int);
  int buscaElemento(Elemento*);
  void removePrimeiro();
  void removeUltimo();
  void removeElemento(Elemento*);
  void removeNaPosicao(int);
};

#endif
